﻿using Layans.Data;
using Api.Models;
using Api.ViewModels.News;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebMatrix.WebData;
namespace Api.Controllers.News
{
    //public class NewsPicsController : Controller
    //{
    //    LayansContext db = new LayansContext(); 
    //    //
    //    // GET: /NewsPics/
    //    public ActionResult Index()
    //    {
    //        return View();
    //    }

    //    [Authorize]
    //    [HttpPost]
    //    [ValidateAntiForgeryToken]
    //    public ActionResult Create (NewsPic newsPic)
    //    {
    //        var user = db.Author.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
    //        var post= new NewsPic
    //            {
    //                Content = Server.HtmlDecode(newsPic.Content),
    //                CreationTime = DateTime.Now,
    //                Img = Img,

    //            };
    //        db.NewsPics.Add(post);
    //        db.SaveChanges();

    //        return Redirect("/");

    //    }

    //    public ActionResult ViewImg (int picid)
    //    {
    //        if(!db.NewsPics.Any(x => x.Id == picid))
    //        {
    //            return Redirect("/");
    //        }

    //        var post = db.NewsPics.Where(x => x.Id == picid)
    //            .Select(x => new FullNewsImg
    //            {
    //                Id = x.Id,
    //               Adduser = x.AddUsers,
    //               CreationTime = x.CreationTime,

    //            }).SingleOrDefault();

    //        post.Answers = db.PicCommetnNewsess.Where(x => x.Img.Id == picid)
    //            .Select(y => new NewsPicAnswerViewModel
    //            {
    //                Comments = y.Contetnt,
    //                CreationTime = y.CreationTime,
    //                Avatar = y.avatars,
    //                UserName =y.user,
    //            });

    //        return View(post);
    //    }

    //    [Authorize]
    //    [HttpPost]
    //    [ValidateAntiForgeryToken]
    //    public ActionResult DoAnswer(int newsPicId, string comment)
    //    {
    //        var user = db.Author.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
    //        var NewsPic = db.NewsPics.FirstOrDefault(x => x.Id == newsPicId);

    //        db.PicCommetnNewsess.Add(
    //            new PicCommentNews()
    //            {
    //                avatar = avatarses,
    //                Content = Server.HtmlDecode(comment),
    //                username = user,
    //            });
    //        db.SaveChanges();

    //        return Redirect("/");
    //    }
        
    //    public ActionResult Vote(int id)
    //    {
    //        if(db.NewsPicVotes.Any(x => x.Pic.Id == id && x.User.UserId == WebSecurity.CurrentUserId))
    //        {

    //            var currentEntry = db.NewsPicVotes.SingleOrDefault(x => x.Pic.Id == id && x.User.UserId == WebSecurity.CurrentUserId);
    //            currentEntry.UpVote = true;
    //            db.SaveChanges();

    //        }
    //        else
    //        {

    //            var user = db.Author.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
    //            var newsPic = db.NewsPics.FirstOrDefault(x => x.Id == id);
    //            db.NewsPicVotes.Add(new NewsPicVote()
    //                {
    //                    //Pic = newsPic,
    //                    User = user,
    //                    UpVote = true,
    //                });
    //            db.SaveChanges();
    //        }

    //        int rating = db.NewsPicVotes.Count(y => y.Pic.Id == id && y.UpVote);

    //        return Content(rating.ToString());
    //    }

    //    public string Img { get; set; }

    //    public string avatars { get; set; }

    //    public LForum.Models.ExternalLoginConfirmationViewModel avatares { get; set; }

    //    public Avatar avatarses { get; set; }

    //    public string users { get; set; }
    //}
}